package com.datasure.domain.entity;

import com.datasure.domain.entity.base.Entity;
import com.datasure.types.IntegerId;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Data;
import lombok.Setter;

import java.util.Date;

/**
 * @author zhangxiaolong
 * @ClassName DiskcloneExDO.java
 * @Description
 * @createTime 2022年02月09日 11:10:00
 */
@Builder
@Data
@Setter(value = AccessLevel.PRIVATE)
public class DiskCloneEx implements Entity<IntegerId> {
    @Override
    public IntegerId getId() {
        return diskcloneId;
    }

    private IntegerId diskcloneId;

    private Integer deviceDestId;

    private Integer diskcloneOnlyValidData;

    private Long diskcloneSizeUsed;

    private Integer taskCompleteState;

    private Integer taskState;

    private String taskName;

    private Date timeStartFullclone;

    private Date timeEndFullclone;

    private Date timeEndSnap1st;

    private Date timeEndSyncLast;

    private Date timepointPauseLast;

    private Date timeTaskPause;

    private String remarkEx;

    private Byte taskOpenCompress;

    private Byte taskCompressLevel;

    private Byte taskBootChange;

    private String taskDestclientIpinfo;

    private String taskAiUuid;

    private Byte taskAiOs;

    private Byte taskAiData;

    private Integer taskDataChannelTimeout;

    private Integer taskFullCloneTime;

    private Integer enableMulchannelDiskclone;

    private String timedtaskStarttime;

    private Integer enableExecScript;

    private String scriptUrl;

    private String scriptName;

    private Integer enableTimedtask;
}
